#!/usr/bin/env python
#coding=utf-8
import string


# in not in 

print 'bc' in 'abcd'

print 'n' not in 'abcd'

# python 字符串是无法被删除的


print string.uppercase
print string.lowercase
print string.letters
print string.digits

# 连接字符串性能高些

s = ' '.join(('hello', 'china'))
print s

print '%s %s' % ('hello', 'china')

# python 可以吧字符串连接在一起写  
print 'hello''world'

# 字符串格式化
print '%+d' % -4 # 带入符号

# 字符串模板
from string import Template
s = Template('There are ${aa} ${bb}')
print s.substitute(aa="hello", bb='4')

# /r 原始字符串

# f = open(r'C:/readme.txt', 'r')

# 加入正则模块
import re
m = re.search(r'\\[rtfvn]', r'Hello World!\n')
if m is not None: 
	print m.group()  # 输出 \n
# unicode 字符串
print u'abc'
print u'\u1234' # 乱码 并不会像 书上 U+1234
print ur'Hello World'

# 序列内建函数
print cmp('abc', 'lmn')
print max('lmn')
print min('xys')
s = 'foobar'
for i,t in enumerate(s): # 遍历但是带上序列
	print i,t

s,t = 'foa','obr'
print zip(s,t) # [('f', 'o'), ('o', 'b'), ('a', 'r')] 合成一个list 里面合成对元组


# 字符串内建函数
quest = 'what is your favorite color?'
print quest.capitalize() # 首字母大写
print quest.center(40) # 居中并填充到40 的长度
print quest.count('or') # 统计or的个数
print quest.endswith('blue') # 查看quest 的结束符号 true or false
print quest.endswith('color?') 
print quest.find('or', 30) # 返回 -1 开始查找的位置
print quest.find('or', 22) # 25
print quest.index('or', 10) # 和find一样
print ":".join(quest.split())
print quest.replace('favorite color', 'quest')
print quest.upper()



